<?php
require_once 'common.php';

/**
 * 
 * @author Schelling
 *
 */
abstract class base_controller
{
    public $parameters;
    public $method;
    public $current_id;

    public function __construct($parameters)
    {
        $this->parameters = $parameters;
        $this->method = $parameters['method'];

        $this->current_id = user_controller::get_userid();
    }

    /**
     * 数据接口统一调用入口，各子类需对该方法作相应的definition;
     * 在此方法中，根据请求参数调用子类其它方法；
     * 注意事项：
     *  #1 注意在调用子类其它方法前，对需要入库、查询的参数进行数据过滤，子类其它方法中不对传入参数进行数据过滤；
     *  #2 在各函数前面添加验证是否为有权限用户 (待完成...)
     *  
     * 待完成:
     *  #1 考虑是在各函数中还是在调用前添加验证是否有权限操作； 同样考虑对数据的过滤是函数中还是调用前。 
     */
    public abstract function dowork();
    

}



?>